package com.shuorikeji.huohuo.mvp;

import com.shuorikeji.huohuo.base.BaseModel;

import rx.Observable;

public interface AllContract {
    abstract class IAllModel extends BaseModel {
        abstract Observable<String> getSecFl(int flag, int channel_id);

        abstract Observable<String> getTjBook(int page, int limit, int channel);

        abstract Observable<String> getAllBook(int flag, int sort, int limit, int page,
                                               String search, int novel_channel_id, int novel_category_id,
                                               int is_hot, int tag_id, int completed, int is_vip, int word_num, int score,
                                               int winnow, int banner, String author, int subclassification_id);

        abstract Observable<String> cYouLike(int page, int limit);

        abstract Observable<String> getHotTag();

        abstract Observable<String> getUserInfo();

        abstract Observable<String> getBookPl(int flag, int page, int novel_id, int limit, int is_new, int star);

        abstract Observable<String> getBookDetail(int id);

        abstract Observable<String> addSj(int novel_id);

        abstract Observable<String> getBookZj(int page, int limit, int novel_id);

        abstract Observable<String> login(String mobile, String code, String invite, String event);

        abstract Observable<String> getFontBg();

        abstract Observable<String> setReadBg(int back_id);

        abstract Observable<String> setFont(int font_id);

        abstract Observable<String> getBookZjDetail(int novel_id, int chapter_id);

        abstract Observable<String> addReadHis(int chapter_id, int novel_id, int position);

        abstract Observable<String> jbBookZj(String type, String content, int chapter_id);

        abstract Observable<String> getAllSort();

        abstract Observable<String> plBook(int star, int novel_id, String content);

        abstract Observable<String> getMh1Fl();

        abstract Observable<String> getAllMh(int flag, int sort, int limit, int page,
                                             String search, String author, int novel_channel_id, int novel_category_id,
                                             int is_hot, int tag_id, int completed, int is_vip, int word_num, int score,
                                             int winnow, int banner);

        abstract Observable<String> getJxMh(int page, int limit);

        abstract Observable<String> mhSearchHistory();

        abstract Observable<String> bookSearchHistory();

        abstract Observable<String> deleteBookSearHis(int id);

        abstract Observable<String> deleteMhSearHis(int id);

        abstract Observable<String> mhHotSearch();

        abstract Observable<String> bookHotSearch();

        abstract Observable<String> getMhDetail(int id);

        abstract Observable<String> getMhZjList(int id, int limit, int page);

        abstract Observable<String> getMhPlList(int cartoon_id, int is_new, int page, int limit);

        abstract Observable<String> getMhZjDetail(int id, int chapter_id);

        abstract Observable<String> addMhPl(int star, int cartoon_id, String content);

        abstract Observable<String> djTypeTree();

        abstract Observable<String> djList(int page, int limit, int channel, int cat_id, String keyword, String ym, int source);

        abstract Observable<String> djDetail(long id, int type, String csj);

        abstract Observable<String> djDz(int vid, int mid);

        abstract Observable<String> bookSjList(int limit, int page);

        abstract Observable<String> mhSjList(int limit, int page);

        abstract Observable<String> addMhSj(int cartoon_id);

        abstract Observable<String> deleteMhSj(int id);

        abstract Observable<String> addDeleteZj(int vid, int mid, long look_time);

        abstract Observable<String> zjJlList(int limit, int page);

        abstract Observable<String> bookReadHis(int limit, int page);

        abstract Observable<String> commonTask();

        abstract Observable<String> getAllReadSeeVideoCount();

        abstract Observable<String> mhReadHis(int limit, int page);

        abstract Observable<String> addMhReadHis(int cartoon_id, int chapter_id, int position);

        abstract Observable<String> plAddBookSj(String novel_id);

        abstract Observable<String> plDeleteBookHis(String id);

        abstract Observable<String> plDeleteMhHis(String id);

        abstract Observable<String> djSeeJl(long vl_id, int vid, long min);

        abstract Observable<String> djSeeJlList(int limit, int page);

        abstract Observable<String> plDelDjJl(String id);

        abstract Observable<String> seeMhSd(int limit, int page);

        abstract Observable<String> mhHotTag(int limit, int page);

        abstract Observable<String> addMhSd(String title, String content, String tags, int is_privacy, String img);

        abstract Observable<String> myLikeDj(int limit, int page);

        abstract Observable<String> myMsg(int limit, int page);

        abstract Observable<String> userYjfk(String feedback, String report_type, int source, String imgurl, String mobile);

        abstract Observable<String> scMhSd(int book_list_id);

        abstract Observable<String> qxScMhSd(int book_list_id);

        abstract Observable<String> dzMhSd(int book_list_id);

        abstract Observable<String> qxDzMhSd(int book_list_id);

        abstract Observable<String> myScMhSd(int limit, int page);

        abstract Observable<String> mhSdDetail(int book_list_id);

        abstract Observable<String> addMhToSd(int book_list_id, int cartoon_id);

        abstract Observable<String> delSdMh(int id);

        abstract Observable<String> xgUserInfo(String avatar, String nickname);

        abstract Observable<String> qbDsyMx();

        abstract Observable<String> mhSdGc(int limit, int page, String hot, String news);

        abstract Observable<String> mhEjFl(int channel_id);

        abstract Observable<String> ztJl(int limit, int page);

        abstract Observable<String> tcLogin();

        abstract Observable<String> zxZh();

        abstract Observable<String> mhCnLike(int limit, int page);

        abstract Observable<String> tx(double money, int send_type, int id, int type);

        abstract Observable<String> aliPaySq(String code);

        abstract Observable<String> getNewVersion();

        abstract Observable<String> getSeeAdCount();

        abstract Observable<String> getBookAdJl();

        abstract Observable<String> getMhAdJl();

        abstract Observable<String> djAdJsDj(int ad_id, int vl_id, int weigh, int type);

        abstract Observable<String> jtJl();

        abstract Observable<String> allSeeAdDy(String source, String ecpm, int ad_source, String sdkName);

        abstract Observable<String> sendYzm(String mobile, String event);
    }
}
